package com.wanmait.happyheating.util;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.wanmait.happyheating.mapper.ConfigMapper;
import com.wanmait.happyheating.pojo.Config;

import javax.annotation.Resource;

/**
 * 查询config表中的美业最大小时条数，导航页码数
 * @author 王梓旭
 * @date 2021-5-31
 */
public class PageHelperUtils {

    /*
     *mapper中的方法不能够静态调用，
     * 所以采用单一实例的方法实现静态调用
     */

    private  PageHelperUtils(){}
    private static final PageHelperUtils PAGE_HELPER_UTILS = new PageHelperUtils();
    public static PageHelperUtils getObject(){
        return PAGE_HELPER_UTILS;
    }

    @Resource
    private ConfigMapper configMapper;

    /**
     * 获取配置表中的每页最大显示数量
     * @return 每页最大显示数量
     */
    public  Integer getPageSize(){
        LambdaQueryWrapper<Config> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(Config::getTitle,"分页最大显示数据");
        Config config =  configMapper.selectOne(queryWrapper);
        return Integer.parseInt(config.getValue());

    }
    /**
     * 获取配置表中的导航页码数
     * @return 导航页码数
     */
    public  Integer getNavigatePages(){
        LambdaQueryWrapper<Config> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(Config::getTitle,"导航页码数");
        Config config =  configMapper.selectOne(queryWrapper);
        return Integer.parseInt(config.getValue());

    }
}
